package org.agent.dao.systemConfig;

import java.util.List;

import org.agent.pojo.SystemConfig;
import org.apache.ibatis.annotations.Param;

public interface SystemConfigMapper {
	
	/**
	 * 查询配置项
	 * @param systemConfig
	 * @return
	 */
	public List<SystemConfig> getSystemConfigList(SystemConfig systemConfig);
	
	/**
	 * 查询已经启用的配置项
	 * @param systemConfig
	 * @return
	 */
	public List<SystemConfig> getSystemConfigListIsStart(SystemConfig systemConfig);
	
	/**
	 * 添加配置项
	 * @param systemConfig
	 * @return
	 */
	public int addSystemConfig(SystemConfig systemConfig);
	
	/**
	 * 修改配置项
	 * @param systemConfig
	 * @return
	 */
	public int modifySystemConfig(SystemConfig systemConfig);
	
	/**
	 * 判断是否重复
	 * @param systemConfig
	 * @return
	 */
	public int isPeatSystemConfig(SystemConfig systemConfig);
	
	/**
	 * 删除配置项
	 * @param systemConfig
	 * @return
	 */
	public int deleteSystemConfig(SystemConfig systemConfig);
	
	/**
	 * 一级编号固定，查询最大的二级编号
	 * @param type
	 * @return
	 */
	public int maxTypeValueByType(@Param("configType") int configType);
	
}
